package com.zhijian.medical.service;

import com.zhijian.medical.entity.dto.MeetingHstKeyCodeDto;
import com.zhijian.medical.entity.dto.MeetingHstRoomsListDto;
import com.zhijian.medical.entity.vo.request.MeetingHstRoomsListSearchVo;
import com.zhijian.medical.entity.vo.response.MeetingHstRoomsListVo;

import java.util.List;

/**
 * @author HCG
 * @version 1.0
 * @date 2023-09-14
 */
public interface MeetingService {

    /**
     * 获取Key-Code
     *
     * @param body
     * @return
     */
    MeetingHstKeyCodeDto.ResponseDto selectKeyCode(String body);

    /**
     * 获取Key-Code
     *
     * @param requestDto
     * @return
     */
    MeetingHstKeyCodeDto.ResponseDto selectKeyCode(MeetingHstKeyCodeDto.RequestDto requestDto);

    /**
     * 获取Key-Code
     *
     * @return
     */
    String getKeyCode();

    /**
     * 缓存key-code
     */
    void storeKeyCode();

    /**
     * 多条件查询会议室列表
     *
     * @param body
     * @return
     */
    MeetingHstRoomsListDto.ResponseDto selectRoomsList(String body);

    /**
     * 多条件查询会议室列表
     *
     * @param requestDto
     * @return
     */
    MeetingHstRoomsListDto.ResponseDto selectRoomsList(MeetingHstRoomsListDto.RequestDto requestDto);

    /**
     * 多条件查询会议室列表，web端
     *
     * @param meetingHstRoomsListSearchVo
     * @return
     */
    List<MeetingHstRoomsListVo> selectMeetingHstRoomsListVo(MeetingHstRoomsListSearchVo meetingHstRoomsListSearchVo);
}
